var postsData = require('../../data/posts-data.js')
var postsDataNew = require('../../data/posts-data-new.js')

Page({
  data: {
    //小程序总是会读取data对象来做数据绑定，这个动作我们称为动作A
    // 而这个动作A的执行，是在onLoad函数执行之后发生的
    loading: true,
    page: 1,
    postList: [],
  },
  onLoad: function() {
    // this.data.postList = postsData.postList
    this.setData({
      postList: postsData.postList,
      loading: false,
    });
  },

  fetchPostList: function(pageNo, override = false) {
    let postList = [];
    if (override) {
      postList = postsDataNew.postList;
    } else {
      postList = this.data.postList.concat(postsData.postList);
    }
    this.setData({
      postList: postList,
      page: pageNo,
      loading: false,
    });
  },

  onReachBottom() {
    // 下拉触底，先判断是否有请求正在进行中
    // 以及检查当前请求页数是不是小于数据总页数，如符合条件，则发送请求
    if (!this.data.loading) {
      this.fetchPostList(this.data.page + 1);
    }
  },

  onPullDownRefresh() {
    console.log('onPullDownRefresh')
    // 上拉刷新
    if (!this.data.loading) {
      wx.showNavigationBarLoading();
      this.fetchPostList(1, true);
      wx.hideNavigationBarLoading() //完成停止加载
      wx.stopPullDownRefresh() //停止下拉刷新
    }
  },

  onPostTap: function(event) {
    var postId = event.currentTarget.dataset.postid;
    // console.log("on post id is" + postId);
    wx.navigateTo({
      url: "post-detail/post-detail?id=" + postId
    })
  },

  onSwiperTap: function(event) {
    // target 和currentTarget
    // target指的是当前点击的组件 和currentTarget 指的是事件捕获的组件
    // target这里指的是image，而currentTarget指的是swiper
    var postId = event.target.dataset.postid;
    wx.navigateTo({
      url: "post-detail/post-detail?id=" + postId
    })
  }
})